import java.util.regex.Pattern

fun main() {
    //判断一个18号段的手机号
//    val pattern = Pattern.compile("18[35679]\\d{8}")
//    val m1 = pattern.matcher("18512345678")
//    val m2 = pattern.matcher("1851234567")
//    val m3 = pattern.matcher("18112345678")
//    println(m1.matches())
//    println(m2.matches())
//    println(m3.matches())

//    testInLine {
//        print(it)
//    }
//
//    testInLine(doSomeThing = {a->
//        print(a)
//    })
//    AAA().aaa("")
//
//    "ABC".apply {
//        length
//    }
//    val aaa:String? = null
//    val bbb = aaa?.split(",").toString()
//    println(bbb)

    val array = arrayOf("a","b")
    println(array.indexOf("c"))
}

class AAA {
    fun aaa(b:String,a:String = ""){

    }
    fun test(a: String): String {
        println("$a 哈哈哈哈")
        return ""
    }
}


inline fun testInLine(doSomeThing: (msg: String) -> Unit) {
    doSomeThing("做点什么吧")

    val list = mutableListOf("1", "2", "3")

    val str = list.maxBy(AAA()::test)
    val str_2 = list.maxBy { a ->
        val str = a
        ""
    }

    println(str)
}